package com.example.utils;

import cn.hutool.core.date.DateUtil;
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;

import java.util.Date;

public class JwtTokenUtils {
    private JwtTokenUtils() {
        throw new IllegalStateException("Utility class");
    }

    public static String createToken(String userId,String sign){
        return JWT.create()
                .withAudience(userId)//存入需要保存在token的信息，这里我们把用户ID存入token中
                .withSubject("token")
                .withExpiresAt(DateUtil.offsetHour(new Date(),2))
                .sign(Algorithm.HMAC256(sign));//使用HS256生成token,密钥则是用户的密码，唯一密钥的话可以保存在服务端。
    }


}
